package model

// TkMember 用户信息
type TkMember struct {
	ID             uint64 `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT" json:"id"`
	AppID          string `gorm:"column:app_id;type:varchar(50);NOT NULL" json:"app_id"`                           // 小程序appid
	OpenID         string `gorm:"column:open_id;type:varchar(64);NOT NULL" json:"open_id"`                         // 用户openid
	NickName       string `gorm:"column:nick_name;type:varchar(64);NOT NULL" json:"nick_name"`                     // 用户昵称
	Phone          string `gorm:"column:phone;type:varchar(11);NOT NULL" json:"phone"`                             // 手机号
	UnionID        string `gorm:"column:union_id;type:varchar(64);NOT NULL" json:"union_id"`                       // unionId
	Avatar         string `gorm:"column:avatar;type:varchar(255);NOT NULL" json:"avatar"`                          // 用户头像
	Sex            int    `gorm:"column:sex;type:tinyint(4);default:1;NOT NULL" json:"sex"`                        // 性别，1：男。2：女，3：老年粉
	Source         int    `gorm:"column:source;type:int(11);default:0;NOT NULL" json:"source"`                     // 用户来源 0：自然流量 1：广点通，4：磁力引擎
	OrderNum       int    `gorm:"column:order_num;type:int(11);default:0;NOT NULL" json:"order_num"`               // 下单数量
	OrderMoney     string `gorm:"column:order_money;type:decimal(10,2);default:0.00;NOT NULL" json:"order_money"`  // 订单金额
	LastOrderTime  int    `gorm:"column:last_order_time;type:int(11);default:0;NOT NULL" json:"last_order_time"`   // 最后一次下单时间
	FirstOrderTime int    `gorm:"column:first_order_time;type:int(11);default:0;NOT NULL" json:"first_order_time"` // 首次下单时间
	LastActiveTime int    `gorm:"column:last_active_time;type:int(11);default:0;NOT NULL" json:"last_active_time"` // 最后访问时间
	Type           int    `gorm:"column:type;type:tinyint(4);default:1;NOT NULL" json:"type"`                      // 1:正常用户，2：虚拟用户
	SearchHistory  string `gorm:"column:search_history;type:text;NOT NULL" json:"search_history"`                  // 搜索历史 - json
	AuthorName     string `gorm:"column:author_name;type:varchar(255);NOT NULL" json:"author_name"`                // 创建人
	CreatedAt      int    `gorm:"column:created_at;type:int(11);default:0;NOT NULL" json:"created_at"`             // 注册时间
	UpdatedAt      int    `gorm:"column:updated_at;type:int(11);default:0;NOT NULL" json:"updated_at"`             // 更新时间
	DeletedAt      int    `gorm:"column:deleted_at;type:int(11);default:0;NOT NULL" json:"deleted_at"`             // 删除时间
	Status         int    `gorm:"column:status;type:tinyint(1);default:1;NOT NULL" json:"status"`                  // 状态:1=正常;-1=黑名单
	MemberID       string `gorm:"column:member_id;type:varchar(20);NOT NULL" json:"member_id"`                     // 会员ID
}

// TableName table name
func (m *TkMember) TableName() string {
	return "tk_member"
}
